Other Protocols

The following protocols are available globally.

  • Observable for MimiPersonalizationController events.

    Declaration

    Swift

    public protocol MimiPersonalizationControllerObservable : AnyObject
  • Controller which provides access to Mimi resources.

    Declaration

    Swift

    public protocol MimiResourceController : MimiCoreController
  • Object which provides a MimiHeadphoneIdentifier when requested by the MimiTestController.

    Declaration

    Swift

    public protocol MimiConnectedHeadphoneProvider : AnyObject
  • The protocol to which all MimiTestResult objects conform.

    Declaration

    Swift

    public protocol AnyMimiTestResult : Decodable, Encodable
  • Protocol that represents a data source which can provide a value to a MimiProcessingParameter when requested.

    Declaration

    Swift

    public protocol MimiProcessingParameterDataSource<Value>
  • Protocol that represents an active Mimi Processing session.

    A MimiProcessingSession provides access to the processing parameters and state for an active session. It is responsible for managing the lifecycle of the session, including suspension and resumption, and provides access to sound personalization features.

    Declaration

    Swift

    public protocol MimiProcessingSession : CustomDebugStringConvertible
  • Protocol that provides access to metadata of the Mimi Processor.

    A MimiProcessorMetadata exposes information about the underlying Mimi Processor, such as firmware version and other session-related details.

    Declaration

    Swift

    public protocol MimiProcessorMetadata
  • Protocol that provides access to sound personalization processing parameters.

    A MimiPersonalizationModule exposes the key parameters that control sound personalization in Mimi Processing, such as enabling/disabling, intensity, and preset selection.

    Declaration

    Swift

    public protocol MimiPersonalizationModule
  • Protocol that provides access to sound personalization features for different domains.

    MimiSoundPersonalizationFeature exposes the available personalization domains for a processing session. Currently, the available domains are media and voiceCall.

    Declaration

    Swift

    public protocol MimiSoundPersonalizationFeature
  • Protocol that provides access to the denoiser processing parameters.

    A MimiDenoiserModule exposes the key parameters that control the denoiser in Mimi Processing, such as enabling/disabling and intensity settings.

    Declaration

    Swift

    public protocol MimiDenoiserModule
  • Protocol that provides access to the beamformer processing parameters.

    A MimiBeamformerModule exposes the key parameters that control the beamformer in Mimi Processing, such as enabling/disabling.

    Declaration

    Swift

    public protocol MimiBeamformerModule
  • Protocol that provides access to the PreGain processing parameters.

    A MimiPreGainModule exposes the key parameters that control the PreGain in Mimi Processing.

    Declaration

    Swift

    public protocol MimiPreGainModule
  • Protocol that provides access to the OutputGain processing parameters.

    A MimiOutputGainModule exposes the key parameters that control the OutputGain in Mimi Processing.

    Declaration

    Swift

    public protocol MimiOutputGainModule
  • Protocol that provides access to the equalizer processing parameters.

    A MimiEqualizerModule exposes the key parameters that control the equalizer in Mimi Processing, such as enabling/disabling.

    Declaration

    Swift

    public protocol MimiEqualizerModule
  • Protocol that provides access to the transparency equalizer processing parameters.

    A MimiTransparencyEqualizerModule exposes the key parameters that control the transparency equalizer in Mimi Processing, such as enabling/disabling.

    Declaration

    Swift

    public protocol MimiTransparencyEqualizerModule
  • Protocol that provides access to the AFC processing parameters.

    A MimiAFCModule exposes the key parameters that control the AFC in Mimi Processing, such as enabling/disabling.

    Declaration

    Swift

    public protocol MimiAFCModule
  • Protocol that provides access to the HowlingDetector processing parameters.

    A MimiHowlingDetectorModule exposes the key parameters that control the HowlingDetector in Mimi Processing, such as enabling/disabling.

    Declaration

    Swift

    public protocol MimiHowlingDetectorModule
  • Protocol that provides access to the Mimi Voice Clarity feature .

    MimiVoiceClarityFeature exposes the available modules for Mimi voice clarity in a processing session.

    Declaration

    Swift

    public protocol MimiVoiceClarityFeature